home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 11 / FM Towns Free Software Collection 11.iso / t_os / tool / dolmorph / src / ymain.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-19  |  2.7 KB  |  122 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <winb.h>
  5. #include <te.h>
  6. #include <fntb.h>
  7. #include <gui.h>
  8.  
  9. char    *guiEgbPtr ;            /*    EGB のワークアドレス    */
  10.  
  11. void main()
  12. {
  13.     extern int APL_init() ;
  14.  
  15.     /*    致命的エラーハンドラの登録    */
  16.     FM_SetVector() ;
  17.  
  18.     /*    初期化処理    */
  19.     if (MMI_Open( NULL ) == NOERR)
  20.     {
  21.         /*    初期化に成功すればメインループに入る.    */
  22.         if (APL_init() == NOERR)
  23.             MMI_ExecSystem() ;
  24.     }
  25.  
  26.     /*    終了処理    */
  27.     MMI_Close() ;
  28.  
  29.     /*    致命的エラーハンドラの復帰    */
  30.     FM_ResetVector() ;
  31. }
  32.  
  33. int APL_init()
  34. {
  35.     extern MMIINIT    initDataZABOUT ;
  36.     extern MMIINIT    initDataZALERT ;
  37.     extern MMIINIT    initDataZDESKTOP ;
  38.     extern MMIINIT    initDataZIMSTORE ;
  39.     extern MMIINIT    initDataZMORPHGO ;
  40.     extern MMIINIT    initDataZMOVFILE ;
  41.     extern MMIINIT    initDataZMOVIE ;
  42.     extern MMIINIT    initDataZPOINTS ;
  43.  
  44.     register int    ret ;
  45.  
  46.     /*    EGB ワークアドレスの取得.    */
  47.     guiEgbPtr = MMI_GetEgbPtr() ;
  48.  
  49.     /*    ハイパ型部品の初期化            */
  50.     if ((ret = MMI_initHyper()) < 0)
  51.         return ret ;
  52.     /*    ダイアログ型部品の初期化        */
  53.     if ((ret = MMI_initDialogL40()) < 0)
  54.         return ret ;
  55.     /*    ウインドウ型部品の初期化        */
  56.     if ((ret = MMI_initWindowL40()) < 0)
  57.         return ret ;
  58.     /*    メッセージ型部品の初期化        */
  59.     if ((ret = MMI_initMessageL40()) < 0)
  60.         return ret ;
  61.     /*    メニュー型部品の初期化            */
  62.     if ((ret = MMI_initMenuL40()) < 0)
  63.         return ret ;
  64.     /*    ボタン型部品の初期化            */
  65.     if ((ret = MMI_initButtonL40()) < 0)
  66.         return ret ;
  67.     /*    ドロウボタン型部品の初期化        */
  68.     if ((ret = MMI_initDrawButtonL40()) < 0)
  69.         return ret ;
  70.     /*    アイコンボタン型部品の初期化    */
  71.     if ((ret = MMI_initIconL40()) < 0)
  72.         return ret ;
  73.     /*    トグルアイコン型部品の初期化    */
  74.     if ((ret = MMI_initToggleIconL40()) < 0)
  75.         return ret ;
  76.     /*    メニューアイテム型部品の初期化    */
  77.     if ((ret = MMI_initMenuItemL40()) < 0)
  78.         return ret ;
  79.     /*    スクロール型部品の初期化        */
  80.     if ((ret = MMI_initScrollBarL40()) < 0)
  81.         return ret ;
  82.     /*    数値入力型部品の初期化            */
  83.     if ((ret = MMI_initNumBoxL40()) < 0)
  84.         return ret ;
  85.  
  86.     /*    デフォルトビジュアルエフェクトの登録    */
  87.     MMI_SetUpVisualEffect() ;
  88.  
  89.     /*    背景データの初期化                        */
  90.  
  91.     /*    データの登録        */
  92.     if ((ret = MMI_Init(&initDataZABOUT)) < 0)
  93.         return ret ;
  94.  
  95.     if ((ret = MMI_Init(&initDataZALERT)) < 0)
  96.         return ret ;
  97.  
  98.     if ((ret = MMI_Init(&initDataZDESKTOP)) < 0)
  99.         return ret ;
  100.  
  101.     if ((ret = MMI_Init(&initDataZIMSTORE)) < 0)
  102.         return ret ;
  103.  
  104.     if ((ret = MMI_Init(&initDataZMORPHGO)) < 0)
  105.         return ret ;
  106.  
  107.     if ((ret = MMI_Init(&initDataZMOVFILE)) < 0)
  108.         return ret ;
  109.  
  110.     if ((ret = MMI_Init(&initDataZMOVIE)) < 0)
  111.         return ret ;
  112.  
  113.     if ((ret = MMI_Init(&initDataZPOINTS)) < 0)
  114.         return ret ;
  115.  
  116.     /*    背景を表示する                            */
  117.     MMI_SendMessage(MMI_GetBaseObj(), MM_SHOW, 0) ;
  118.  
  119.     return NOERR ;
  120. }
  121.  
  122.